<!DOCTYPE HTML>
<html>
<head>
  <meta charset="utf-8">
  <title>Test for proper listing indexedDB databases with no object stores</title>
</head>
<body>
<script type="application/javascript;version=1.7">

let db;

window.setup = function* () {
  db = yield new Promise((resolve, reject) => {
    let request = indexedDB.open("idb", 1);

    request.onsuccess = e => resolve(e.target.result);
    request.onerror = e => reject(new Error("error opening db connection"));

    request.onupgradeneeded = e => {
      let db = e.target.result;
      let store = db.createObjectStore("obj", { keyPath: "id" });
    };
  });

  dump("opened indexedDB\n");
};

window.closeDb = function* () {
  db.close();
};

window.deleteDb = function* () {
  yield new Promise((resolve, reject) => {
    let request = indexedDB.deleteDatabase("idb");

    request.onsuccess = resolve;
    request.onerror = e => reject(new Error("error deleting db"));
  });
};

window.clear = function* () {
  for (let dbName of ["idb1", "idb2"]) {
    yield new Promise(resolve => {
      indexedDB.deleteDatabase(dbName).onsuccess = resolve;
    });
  }
  dump("removed indexedDB items from main page\n");
};

</script>
</body>
</html>
